package com.jmb.api.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 此表是参数缓存，请求参数缓存，响应数据缓存
 * @TableName api_test_cache_parameter
 */
@TableName(value ="api_test_cache_parameter")
@Data
public class ApiTestCacheParameter extends BaseEntity {
    /**
     * 自增主键
     */
    @TableId(value = "processor_id", type = IdType.AUTO)
    private Integer processorId;

    /**
     * 接口测试用例编号
     */
    @NotNull(message = "接口测试用例编号不能为空")
    @TableField(value = "case_id")
    private Integer caseId;

    /**
     * 处理器取值名称
     */
    @NotBlank(message = "处理器取值名称不能为空")
    @TableField(value = "name")
    private String name;

    /**
     * 提取数据类型   提取数据类型   0response-json/1response-html/2response-header/3request-header/4request-params/5request-data/6request-json
     */
    @NotNull(message = "提取数据类型不能为空")
    @TableField(value = "type")
    private Integer type;

    /**
     * 提取表达式
     */
    @NotNull(message = "提取表达式不能为空")
    @TableField(value = "expression")
    private String expression;

    /**
     * 缺省值
     */
    @TableField(value = "default_value")
    private String defaultValue;

    /**
     * 是否存在缺省值0是1否
     */
    @TableField(value = "have_default_value")
    private Integer haveDefaultValue;


}